"""random"""
import random

# random模块主要提供了一些随机数、随机序列等相关方法
# 种子号，在生成了随机序列后，为了可重复使用，需要设置一个种子号

# random.seed(4789) # seed(任意数据，写什么都行) # 同一种子号生成内容是一样的

'''该模块的常用方法'''
# 1、random() # 生成一个[0,1)之间的随机小数
print(random.random())

# 2、uniform(a,b) # 生成一个[a,b]区间的随机小数
print(random.uniform(1.2, 1.3))

# 3、randint(a,b) # 生成一个[a,b]区间的随机整数
print(random.randint(1, 2))

# 4、randrange(start,stop,step) # 生成一个start到end之间，步长为step的随机整数
print(random.randrange(0, 101, 2))
# 5、choice(obj) 在非空序列中 随机选取一个元素
ls = [1, 2, 43, 5]
print(random.choice(ls))

# 6、shuffle(obj) 就地打乱 序列中元素位置
random.shuffle(ls)
print(ls)

# 5、sample(seq,k) 在序列seq中，随机选取k个不重复(代表是位置不重复，而不是值不重复)的元素
nums = [1, 2, 3, 4, 5, 6, 7, 8]
print(random.sample(nums, 5))
nums1 = [1, 1, 1, 1, 2]
print(random.sample(nums1, 2))